There are very few shops in Ton Sai, and they are pricey for Thai standards as everything is brought in by boat. It's probably best to bring everything with you or make a trip to Krabi, which is a much larger town with better choice. However there are a few mini marts selling cold drinks, snacks, phone credit and some tacky clothes, similar to the ones at Rai Leh.